#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
    vector<int> singleNumber(vector<int>& nums) {
        vector<int>ans1;
        vector<int>ans2;
        vector<int>ans3(2);
        long tag=0;
        for(auto n:nums)tag^=n;
        long ans=0;
        ans=tag&(-tag);//lowbit
        for(auto n:nums)
        {
            if(n&ans)
            {
                ans3[0]^=n;
            }
            else ans3[1]^=n;
        }
        return ans3;
    }
};